11abbb23193872eb2e71b2ec90ee1642d72bf6b2,clustering/infinispan/extension/src/main/java/org/jboss/as/clustering/infinispan/subsystem/CacheContainerBuilder.java,CacheContainerBuilder,configure,#OperationContext#ModelNode#,89
Before Change
@Override
public CacheContainerBuilder configure(OperationContext context, ModelNode model) throws OperationFailedException {
List<String> aliases = ModelNodes.asStringList(ALIASES.resolveModelAttribute(context, model));
this.aliases.clear();
aliases.forEach(alias -> this.aliases.add(InfinispanRequirement.CONTAINER.getServiceName(context.getCapabilityServiceSupport(), alias)));
this.configuration = new InjectedValueDependency<>(InfinispanRequirement.CONFIGURATION.getServiceName(context, this.name), GlobalConfiguration.class);
After Change
@Override
public CacheContainerBuilder configure(OperationContext context, ModelNode model) throws OperationFailedException {
this.aliases.clear();
ModelNodes.optionalList(ALIASES.resolveModelAttribute(context, model)).ifPresent(aliases -> {
aliases.stream().map(ModelNode::asString).forEach(alias -> this.aliases.add(InfinispanRequirement.CONTAINER.getServiceName(context.getCapabilityServiceSupport(), alias)));
});
this.configuration = new InjectedValueDependency<>(InfinispanRequirement.CONFIGURATION.getServiceName(context, this.name), GlobalConfiguration.class);
this.defaultCache = ModelNodes.optionalString(DEFAULT_CACHE.resolveModelAttribute(context, model)).orElse(BasicCacheContainer.DEFAULT_CACHE_NAME);
return this;